// /common/http.api.js

// 此处第二个参数vm，就是我们在页面使用的this，你可以通过vm获取vuex等操作，更多内容详见uView对拦截器的介绍部分：
// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F

const install = (Vue, vm) => {

	const apiMap = {
		// _login(params = {}) {
		// 	return vm.$u.post('/api/user/wxLogin',params);
		// },
		/**
		 * 补液员接口
		 * */
		// 补液员登录
		_refillLogin(params = {}) {
			return vm.$u.post('/sqyx/refill/login/bindweixin', params);
		},
		//
		_refillTask(params = {}) {
			return vm.$u.post('/sqyx/refillTask/index', params)
		},
		_getSiteList(params = {}) {
			return vm.$u.post('/sqyx/refillTask/index', params)
		},
		// 获取补液记录
		_getRecordList(params = {}) {
			return vm.$u.post('/sqyx/refillTask/recordList', params)
		},
		_getRecordDetail(params = {}) {
			return vm.$u.post('/sqyx/refillTask/getRecordInfo', params)
		},
		// 获取地图加注站点
		_getMapSite(params = {}) {
			return vm.$u.post('/sqyx/order/getOderMap', params)
		},
		// 获取站点桶信息
		_getBucketInfo(params = {}) {
			return vm.$u.post('/sqyx/order/getSiteInfoById', params)
		},
		// 手动添加蓄注记录
		_addSupplyRecord(params = {}) {
			return vm.$u.post('/sqyx/refillTask/addRefillRecord', {
				...params,
				header: {
					'Content-Type': 'application/json;charset=UTF-8'
				}
			})
		},
		// 智能补液接口
		_autoSupply(params = {}) {
			return vm.$u.post('/sqyx/refillTask/iotStartRefill', params)
		},
		_refillTask(params = {}) {
			return vm.$u.post('/sqyx/refillTask/indexTask', params)
		}
	}

	// 将各个定义的接口名称，统一放进对象挂载到vm.$u.api(因为vm就是this，也即this.$u.api)下
	vm.$u.api = { ...apiMap
	};
}

export default {
	install
}
